//
//  Person.swift
//  2-04-便利构造函数&构造函数小节
//
//  Created by 范英强 on 16/1/25.
//  Copyright © 2016年 范英强. All rights reserved.
//

import UIKit

class Person: NSObject {
    var name: String?
    var age: Int = 0
    
    convenience init?(name: String ,age: Int) {
        
        if age < 0 || age > 150 {
            return nil
        }
        self.init(dict:["name":name,"age": age])
    }
    
    
    init(dict:[String : AnyObject]) {
        //保证当前的对象的存在
        super.init()
        setValuesForKeysWithDictionary(dict)
        
    }
    //如果在赋值的时候 没有找到字典里面对应的属性 会调用这个方法
    //这个方法默认实现一个 异常
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
        
    }
    
    override func setValue(value: AnyObject?, forKey key: String) {
        super.setValue(value, forKey: key)
    }

}
